package com.ruoyi.web.petmall.pethome.service.impl;

import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.web.petmall.entity.OrderEntity;
import com.ruoyi.web.petmall.pethome.mapper.HomeOrderMapper;
import com.ruoyi.web.petmall.pethome.service.HomeOrderService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 宠物商城首页订单服务实现类
 */
@Service
public class HomeOrderServiceImpl implements HomeOrderService {

    @Autowired
    private HomeOrderMapper homeOrderMapper;

    /**
     * 获取订单信息
     *
     * @param orderEntity 订单实体，包含过滤条件
     * @return 符合条件的订单列表
     */
    @Override
    public List<OrderEntity> getOrderInfo(OrderEntity orderEntity) {
        // 设置当前登录用户的ID，用于过滤订单信息
        // 本用户订单信息
        Long userId = SecurityUtils.getLoginUser().getUserId();
        orderEntity.setUserId(userId);
        return homeOrderMapper.getOrderInfo(orderEntity);
    }

    /**
     * 修改订单列表
     *
     * @param orderEntity 需要修改的订单实体，包含所有订单相关字段
     * @return 影响的行数，用于判断修改是否成功
     */
    @Override
    public int updateOrderList(OrderEntity orderEntity) {
        return homeOrderMapper.updateOrderList(orderEntity);
    }

    /**
     * 删除订单
     *
     * @param id 订单ID
     * @return 影响的行数，用于判断删除是否成功
     */
    @Override
    public int deleteOrder(Long id) {
        return homeOrderMapper.deleteOrder(id);
    }
}
